package com.sbtr.util;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.sbtr.common.PageDto;

public class PageDtoUtils {

	@SuppressWarnings({ "rawtypes", "unchecked" })
	public static <T> PageDto<T> getPageDtoByIPage(IPage page, Class<T> dtoClazz){
		
		PageDto<T> pageDto = new PageDto<>();
		pageDto.setPage(page.getCurrent());
		pageDto.setPageSize(page.getSize());
		pageDto.setRowCount(page.getTotal());
		pageDto.setList(BeanCopyUtils.copyProperties(page.getRecords(), dtoClazz));
		
		return pageDto;
	}

}
